package main

import (
	"fmt"
	"math"
)

func main() {
	// = 必须写var，进行声明
	var a = "initial"

	// int可以去掉，自动类型推断
	var b, c int = 1, 2

	var d = true

	var e float64

	// 声明并赋值，由go对类型进行推断，无需写var
	f := float32(e)

	g := a + "foo"
	fmt.Println(a, b, c, d, e, f) // initial 1 2 true 0 0
	fmt.Println(g)                // initialfoo

	// 常量使用const，与js有点类似
	const s string = "constant"
	const h = 500000000
	const i = 3e20 / h
	fmt.Println(s, h, i, math.Sin(h), math.Sin(i))
}
